Parent এবং Child Data Visualization হল একটি কনসেপ্ট যেখানে আপনি একাধিক সম্পর্কিত ডেটা সেটের মধ্যে সম্পর্ক প্রদর্শন করতে চান। এটি প্রায়শই hierarchical (পদে পদে সম্পর্কিত) ডেটা উপস্থাপনা করতে ব্যবহৃত হয়, যেমন Parent-Child Relationship।
Google Charts API এবং Angular ব্যবহার করে, আপনি Parent এবং Child ডেটা সম্পর্কের ভিজুয়ালাইজেশন করতে পারেন। এখানে, আমরা TreeMap এবং Org Chart এর মত বিভিন্ন চার্ট ব্যবহার করে এই কনসেপ্টটি বুঝাবো।
TreeMap চার্ট একটি হায়ারার্কিকাল ডেটার ভিজুয়ালাইজেশন প্রকার, যেখানে আপনি প্যারেন্ট এবং চাইল্ড ডেটা হায়ারার্কির মাধ্যমে প্রদর্শন করতে পারেন। এতে প্যারেন্ট আইটেমগুলির জন্য বড় ব্লক এবং চাইল্ড আইটেমগুলির জন্য ছোট ব্লক ব্যবহৃত হয়।
ধরা যাক, আমরা একটি TreeMap Chart তৈরি করতে চাই, যেখানে একটি কোম্পানির বিভাগের মধ্যে কর্মী এবং তাদের পারফরম্যান্সের সম্পর্ক দেখানো হবে।
app.component.ts
ফাইল:import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'Parent and Child Data Visualization';
chartType = 'TreeMap'; // Chart Type: TreeMap
chartData = [
['ID', 'Parent', 'Name', 'Value'],
['1', null, 'Company', 0],
['2', '1', 'Sales', 10],
['3', '1', 'Marketing', 5],
['4', '2', 'Inside Sales', 4],
['5', '2', 'Outside Sales', 6],
['6', '3', 'Digital Marketing', 4],
['7', '3', 'Traditional Marketing', 1]
]; // TreeMap Data: Parent and Child Relationship
chartOptions = {
title: 'Company Organizational Structure',
minColor: '#f0f0f0',
midColor: '#ffff00',
maxColor: '#ff0000',
headerColor: '#cccccc',
fontColor: 'black',
fontSize: 14,
width: 600,
height: 400
};
}
app.component.html
ফাইল:<h1>{{ title }}</h1>
<!-- Google Chart (TreeMap) -->
<google-chart
[type]="chartType"
[data]="chartData"
[options]="chartOptions">
</google-chart>
এখানে:
Company
হলো প্যারেন্ট আইটেম এবং তার অধীনে Sales এবং Marketing শিশু বিভাগের তথ্য রয়েছে।এটি একটি TreeMap চার্ট তৈরি করবে যেখানে কোম্পানির বিভাগগুলি হায়ারার্কিক্যালভাবে প্রদর্শিত হবে এবং তাদের সম্পর্ক দেখা যাবে।
Org Chart একটি হায়ারার্কিকাল চার্ট যা প্রতিষ্ঠানের মধ্যে বিভিন্ন স্তরের সম্পর্ক প্রদর্শন করতে ব্যবহৃত হয়। এটি বিশেষ করে Parent-Child Relationship দেখানোর জন্য আদর্শ।
ধরা যাক, আমরা একটি কোম্পানির Org Chart তৈরি করতে চাই, যেখানে ম্যানেজারদের অধীনে তাদের টিম সদস্যদের সম্পর্ক দেখানো হবে।
app.component.ts
ফাইল:import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'Company Org Chart';
chartType = 'OrgChart'; // Chart Type: Org Chart
chartData = [
['Name', 'Manager', 'ToolTip'],
['John', '', 'CEO'],
['Sarah', 'John', 'VP Sales'],
['Mike', 'Sarah', 'Sales Manager'],
['David', 'Sarah', 'Marketing Manager'],
['James', 'Mike', 'Sales Representative'],
['Paul', 'Mike', 'Sales Representative']
]; // Org Chart Data: Parent and Child Relationship
chartOptions = {
title: 'Company Organization Chart',
width: 600,
height: 400,
allowHtml: true
};
}
app.component.html
ফাইল:<h1>{{ title }}</h1>
<!-- Google Chart (Org Chart) -->
<google-chart
[type]="chartType"
[data]="chartData"
[options]="chartOptions">
</google-chart>
এখানে:
এটি একটি Org Chart তৈরি করবে, যেখানে কোম্পানির ম্যানেজার এবং তাদের অধীনে কর্মীরা হায়ারার্কিক্যালভাবে প্রদর্শিত হবে।
আপনি TreeMap এবং OrgChart কাস্টমাইজ করতে পারেন যেভাবে আপনি চাইবেন, যেমন:
chartOptions = {
title: 'Custom Org Chart',
width: 600,
height: 400,
allowHtml: true,
nodeClass: 'node-class', // Custom CSS Class for nodes
tooltip: { isHtml: true }, // Enable HTML tooltips
chartArea: { width: '80%', height: '80%' },
colors: ['#ff0000', '#00ff00', '#0000ff', '#ff9900']
};
এখানে:
Parent-Child Data Visualization হচ্ছে ডেটার মধ্যে হায়ারার্কিক্যাল সম্পর্ক প্রদর্শন করা। আপনি Google Charts API ব্যবহার করে সহজেই TreeMap এবং Org Chart তৈরি করতে পারেন, যা প্যারেন্ট এবং চাইল্ড ডেটার সম্পর্ক দেখাতে সহায়তা করে। এই চার্টগুলি দৃষ্টি আকর্ষণীয় এবং ইন্টারঅ্যাকটিভ হওয়ায় ডেটা ভিজুয়ালাইজেশন আরো কার্যকরী হয়।
Read more